package com.itheima.com;

/*
 *      基本类型包装类
 *              将基本类型封装成对象,好处调用了方法操作数据
 *              除了int是Integer char是Character
 *              其余都是首字母大写
 *              byte -> Byte
 *              short -> Short
 *              int - > Integer
 *              long -> Long
 *              float -> Float
 *              double -> Double
 *              char -> Character
 *              boolean -> Boolean
 *
 *          记住这句话
 *                 Integer是int类型的包装类,可以创建对象,调用方法
 *                    Integer类
 *                      String -> int : 转int就要调用Integer的方法 -> parseInt("100");
 *                      int -> String : 转String就要调用String的方法 -> valueOf(100);
 * */
//Integer 包装类练习,注意类名
public class IntegerDemo01 {
    //主程序的入口
    public static void main(String[] args) {
        //Integer构造方法(过时)
        //创建对象-->过时的方法
        Integer i1 = new Integer(100);
        System.out.println(i1);

        Integer i2 = new Integer("1000");
        System.out.println(i2);

        /*
         *      Integer静态方法(推荐)
         *          valueOf(基本数据/字符串)--->注意字符串必须是全数字,否则报错
         * */


        //static Integer valueOf(int value); 返回指定的int值的Integer对象
        //静态方法进行创建对象
        Integer i3 = Integer.valueOf(100);
        System.out.println(i3);//注意这是一个对象可以调用方法

        //static Integer valueOf(String str); 返回一个指定String值的Integer对象
        Integer i4 = Integer.valueOf("1000");
        System.out.println(i4);


       /* Integer i5 = Integer.valueOf("100a");//要传递纯数值,不能完成转换!!报错
        System.out.println(i5);*/
    }
}
